Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / legacy / run-backend-wine.sh

Displaying Raw • Download


scripts/legacy/run-backend-wine.sh legacy/win7 (159b2358) Text, 1.21 KB

T8b949e#!/usr/bin/env bash
Tffa657set -euo pipefail

Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"

Te6edf3SCRIPT_DIRTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Tffd700${Te6edf3BASH_SOURCETb4b4b4[0]Tffd700}Ta5d6ff"Tff7b72)Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
T8b949e# shellcheck source=wine-env.sh
Tffa657source Ta5d6ff"Te6edf3$SCRIPT_DIRTa5d6ff/wine-env.shTa5d6ff"

Tffa657export Te6edf3WINE_WINDOWS_VERSIONTff7b72=Ta5d6ff"Tffd700${Te6edf3WINE_WINDOWS_VERSIONTff7b72:-Te6edf3win7Tffd700}Ta5d6ff"

_resolve_backend_exeTff7b72(Tff7b72) Tff7b72{
Tffa657local Te6edf3candidatesTff7b72=Tff7b72(
Ta5d6ff"Te6edf3$ROOTTa5d6ff/build/exe/win32-x64/ReticulumMeshChatX.exeTa5d6ff"
Ta5d6ff"Te6edf3$ROOTTa5d6ff/build/exe/ReticulumMeshChatX.exeTa5d6ff"
Tff7b72)
Tffa657local candidate
Tff7b72for candidate Tff7b72in Ta5d6ff"Tffd700${Te6edf3candidatesTb4b4b4[@]Tffd700}Ta5d6ff"Tb4b4b4; Tff7b72do
Tff7b72if Tff7b72[Tff7b72[ -f Ta5d6ff"Te6edf3$candidateTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657printf Ta5d6ff'%s\n' Ta5d6ff"Te6edf3$candidateTa5d6ff"
Tff7b72return T79c0ff0
Tff7b72fi
Tff7b72done
Tff7b72return T79c0ff1
Tff7b72}

Te6edf3EXETff7b72=Ta5d6ff"Tff7b72$(_resolve_backend_exe Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -z Ta5d6ff"Te6edf3$EXETa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Missing ReticulumMeshChatX.exe — build first:"
Tffa657echo Ta5d6ff" bash scripts/legacy/build-win7-backend-wine.sh"
Tffa657echo Ta5d6ff"or (quick rebuild from repo root):"
Tffa657echo Ta5d6ff" export CX_FREEZE_BUILD_EXE=build/exe/win32-x64"
Tffa657echo Ta5d6ff" wine C:/Python38/python.exe cx_setup.py build"
Tffa657exit T79c0ff1
Tff7b72fi

bash Ta5d6ff"Te6edf3$SCRIPT_DIRTa5d6ff/wine-set-windows-version.shTa5d6ff" Ta5d6ff"Te6edf3$WINE_WINDOWS_VERSIONTa5d6ff"

Tff7b72if Tffa657command -v xvfb-run >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Te6edf3WINEDEBUGTff7b72=-all xvfb-run -a wine Ta5d6ff"Te6edf3$EXETa5d6ff" Ta5d6ff"Te6edf3$@Ta5d6ff"
Tff7b72else
Te6edf3WINEDEBUGTff7b72=-all wine Ta5d6ff"Te6edf3$EXETa5d6ff" Ta5d6ff"Te6edf3$@Ta5d6ff"
Tff7b72fi


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────